<?php 
ob_start();
include_once "FrontendManager.php";

$db_frnmanager = new FrontendManager();

$f1 = $_POST["f1"];
$f2 = $_POST["f2"];
$VelocidadPromedio = "0";
$UnidadesProducidas = "0";
$UnidadesDesperdicio = "0";
$NumeroParos = "0";
$TiempoMuertoMins = "0";
$TiempoMuertoSegs = "0";

echo "<table class=\"table\">
<thead>
	<tr>
		<th>
			Estadistica
		</th>
		<th>
			Valor
		</th>               
	</tr>
</thead>
<tbody>";

	$result = $db_frnmanager->getEstadisticasTiempoReal($f1, $f2, "L1_4B");
	while( $row = sqlsrv_fetch_array( $result, SQLSRV_FETCH_NUMERIC) ) {   
		$VelocidadPromedio = $row[0]; 
		$UnidadesProducidas = $row[1];
		$UnidadesDesperdicio = $row[2];
		$NumeroParos = $row[3];
		$TiempoMuertoMins = $row[4];
		$TiempoMuertoSegs = $row[5];             
		echo "<tr class=\"active\">";
		echo "<td>Velocidad Promedio</td>";
		echo "<td>" . $row[0] . "</td>";
		echo "</tr>";
		echo "<tr class=\"active\">";
		echo "<td>Unidades Producidas</td>";
		echo "<td>" . $row[1] . "</td>";
		echo "</tr>";
		echo "<tr class=\"active\">";
		echo "<td>Unidades Desperdicio</td>";
		echo "<td>" . $row[2] . "</td>";
		echo "</tr>";
		echo "<tr class=\"active\">";
		echo "<td>Numero de Paros</td>";
		echo "<td>" . $row[3] . "</td>";
		echo "</tr>";
		echo "<tr class=\"active\">";
		echo "<td>Tiempo Muerto en Minutos</td>";
		echo "<td>" . $row[4] . "</td>";
		echo "</tr>";
		echo "<tr class=\"active\">";
		echo "<td>Tiempo Muerto en Segundos</td>";
		echo "<td>" . $row[5] . "</td>";
		echo "</tr>";
		break;
	}
	echo "</tbody>
</table>::";

//GRAFICA DE VELOCIDAD PROMEDIO, MAQUINA 1, TUBO A
//split de la fecha para comparar el rango de tiempo
//2013-11-19 13:30:40

//posicion 0 es la fecha y posicion 1 es del tiempo
$arr_fechahora1 = explode(" ", $f1);
$arr_fecha1 = explode("-", $arr_fechahora1[0]);
//posicion 0 son los años, posicion 1 los meses y posición 2 los dias
$year_fecha1 = $arr_fecha1[0];
$month_fecha1 = $arr_fecha1[1];
$day_fecha1 = $arr_fecha1[2];

$arr_fechahora2 = explode(" ", $f2);
$arr_fecha2 = explode("-", $arr_fechahora2[0]);
//posicion 0 son los años, posicion 1 los meses y posición 2 los dias
$year_fecha2 = $arr_fecha2[0];
$month_fecha2 = $arr_fecha2[1];
$day_fecha2 = $arr_fecha2[2];

//casteando a int
$NumeroDay1 = (int) $day_fecha1;
$NumeroMonth1 = (int) $month_fecha1;
$NumeroYear1 = (int) $year_fecha1;

$NumeroDay2 = (int) $day_fecha2;
$NumeroMonth2 = (int) $month_fecha2;
$NumeroYear2 = (int) $year_fecha2;

//============================================================================================================================
//============================== BEGIN VELOCIDAD PROMEDIO LINEA 1, MAQUINA 1, TUBO A==========================================
//============================================================================================================================

if ( ($NumeroYear1 == $NumeroYear2) && ($NumeroMonth1 == $NumeroMonth2) && ($NumeroDay1 == $NumeroDay2) ) {
	// Se organiza la informacion por horas	
	$result = $db_frnmanager->getVelocidadPorHora($f1, $f2, "L1_4B");
	$auxVelocidades = "";
	$auxTickVelocidades = "";
	$PrimeraVez = true;
	while( $row = sqlsrv_fetch_array( $result, SQLSRV_FETCH_NUMERIC) ) {
		if (!$PrimeraVez) {
			$auxVelocidades = $auxVelocidades . "," . $row[0];
			$auxTickVelocidades = $auxTickVelocidades . ",\"" .  $row[1] . " hrs\"";
		}else{
			$auxVelocidades = $row[0];
			$auxTickVelocidades = "\"" .  $row[1] . " hrs\"";
			$PrimeraVez = false;
		}
	}

	echo $auxVelocidades . ";;" . $auxTickVelocidades . "::";
}else if( ($NumeroYear1 == $NumeroYear2) && ($NumeroMonth1 == $NumeroMonth2)){
	// Se organiza la informacion por dias
	ChromePhp::log("debug: organizacion por dias");
	$result = $db_frnmanager->getVelocidadPorDias($f1, $f2, "L1_4B");
	$auxVelocidades = "";
	$auxTickVelocidades = "";
	$PrimeraVez = true;
	while( $row = sqlsrv_fetch_array( $result, SQLSRV_FETCH_NUMERIC) ) {
		if (!$PrimeraVez) {
			$auxVelocidades = $auxVelocidades . "," . $row[0];
			$auxTickVelocidades = $auxTickVelocidades . ",\"dia" .  $row[1] . " mes " . $row[2] ."\"";
		}else{
			$auxVelocidades = $row[0];
			$auxTickVelocidades = "\"dia " .  $row[1] . " mes " . $row[2] ."\"";
			$PrimeraVez = false;
		}
	}
	echo $auxVelocidades . ";;" . $auxTickVelocidades . "::";

}else if($NumeroYear1 == $NumeroYear2){
	// Se organiza la informacion por meses
	
	$result = $db_frnmanager->getVelocidadPorMeses($f1, $f2,"L1_4B");	
	$auxVelocidades = "";
	$auxTickVelocidades = "";
	$PrimeraVez = true;
	while( $row = sqlsrv_fetch_array( $result, SQLSRV_FETCH_NUMERIC) ) {
		if (!$PrimeraVez) {
			$auxVelocidades = $auxVelocidades . "," . $row[0];
			$auxTickVelocidades = $auxTickVelocidades . ",\"" .  $row[1] . "/" . $row[2] ."\"";
		}else{
			$auxVelocidades = $row[0];
			$auxTickVelocidades = "\"" .  $row[1] . "/" . $row[2] ."\"";
			$PrimeraVez = false;
		}
	}

	echo $auxVelocidades . ";;" . $auxTickVelocidades . "::";

}else{
	// Se organiza la informacion por años
	ChromePhp::log("debug: organizacion por anios");
	$result = $db_frnmanager->getVelocidadPorAnio($f1, $f2,"L1_4B");
	$auxVelocidades = "";
	$auxTickVelocidades = "";
	$PrimeraVez = true;
	while( $row = sqlsrv_fetch_array( $result, SQLSRV_FETCH_NUMERIC) ) {
		if (!$PrimeraVez) {
			$auxVelocidades = $auxVelocidades . "," . $row[0];
			$auxTickVelocidades = $auxTickVelocidades . ",\"" .  $row[1] ."\"";
		}else{
			$auxVelocidades = $row[0];
			$auxTickVelocidades = "\"" .  $row[1] ."\"";
			$PrimeraVez = false;
		}
	}
	echo $auxVelocidades . ";;" . $auxTickVelocidades . "::";
}


//============================================================================================================================
//============================== BEGIN GRAFICA DE UNIDADES PRODUCIDAS, MAQUINA 1, TUBO A======================================
//============================================================================================================================

if ( ($NumeroYear1 == $NumeroYear2) && ($NumeroMonth1 == $NumeroMonth2) && ($NumeroDay1 == $NumeroDay2) ) {	
	//INFORMACION POR HORA
	$result = $db_frnmanager->getUnidadesProducidasPorHora($f1, $f2, "L1_4B");
	$auxUnidades = "";
	$auxTickUnidades = "";
	$PrimeraVez = true;
	while( $row = sqlsrv_fetch_array( $result, SQLSRV_FETCH_NUMERIC) ) {
		if (!$PrimeraVez) {
			$auxUnidades = $auxUnidades . "," . $row[0];
			$auxTickUnidades = $auxTickUnidades . ",\"" .  $row[1] . " hrs\"";
		}else{
			$auxUnidades = $row[0];
			$auxTickUnidades = "\"" .  $row[1] . " hrs\"";
			$PrimeraVez = false;
		}
	}
	echo $auxUnidades . ";;" . $auxTickUnidades . "::";
	// ChromePhp::log("LOG: " . $auxUnidades . ";;" . $auxTickUnidades . "::");
}else if( ($NumeroYear1 == $NumeroYear2) && ($NumeroMonth1 == $NumeroMonth2)){
	//INFORMACION POR DIA
	$result = $db_frnmanager->getUnidadesProducidasPorDias($f1, $f2, "L1_4B");
	$auxUnidades = "";
	$auxTickUnidades = "";
	$PrimeraVez = true;
	while( $row = sqlsrv_fetch_array( $result, SQLSRV_FETCH_NUMERIC) ) {
		if (!$PrimeraVez) {
			$auxUnidades = $auxUnidades . "," . $row[0];
			$auxTickUnidades = $auxTickUnidades . ",\"dia" .  $row[1] . " mes " . $row[2] ."\"";
		}else{
			$auxUnidades = $row[0];
			$auxTickUnidades = "\"dia " .  $row[1] . " mes " . $row[2] ."\"";
			$PrimeraVez = false;
		}
	}
	echo $auxUnidades . ";;" . $auxTickUnidades . "::";
}else if($NumeroYear1 == $NumeroYear2){
	//INFORMACION POR MES
	$result = $db_frnmanager->getUnidadesProducidasPorMeses($f1, $f2, "L1_4B");
	$auxUnidades = "";
	$auxTickUnidades = "";
	$PrimeraVez = true;
	while( $row = sqlsrv_fetch_array( $result, SQLSRV_FETCH_NUMERIC) ) {
		if (!$PrimeraVez) {
			$auxUnidades = $auxUnidades . "," . $row[0];
			$auxTickUnidades = $auxTickUnidades . ",\"" .  $row[1] . "/" . $row[2] ."\"";
		}else{
			$auxUnidades = $row[0];
			$auxTickUnidades = "\"" .  $row[1] . "/" . $row[2] ."\"";
			$PrimeraVez = false;
		}
	}
	echo $auxUnidades . ";;" . $auxTickUnidades . "::";
}else{
	//INFORMACION POR ANIO
	$result = $db_frnmanager->getUnidadesProducidasPorAnio($f1, $f2, "L1_4B");
	$auxUnidades = "";
	$auxTickUnidades = "";
	$PrimeraVez = true;
	while( $row = sqlsrv_fetch_array( $result, SQLSRV_FETCH_NUMERIC) ) {
		if (!$PrimeraVez) {
			$auxUnidades = $auxUnidades . "," . $row[0];
			$auxTickUnidades = $auxTickUnidades . ",\"" .  $row[1] . "\"";
		}else{
			$auxUnidades = $row[0];
			$auxTickUnidades = "\"" .  $row[1] . "\"";
			$PrimeraVez = false;
		}
	}
	echo $auxUnidades . ";;" . $auxTickUnidades . "::";
}
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//============================== END GRAFICA DE UNIDADES PRODUCIDAS, MAQUINA 1, TUBO A========================================
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


//============================================================================================================================
//============================== BEGIN GRAFICA DE UNIDADES DESPERDICIO, MAQUINA 1, TUBO A=====================================
//============================================================================================================================
//code here
if ( ($NumeroYear1 == $NumeroYear2) && ($NumeroMonth1 == $NumeroMonth2) && ($NumeroDay1 == $NumeroDay2) ) {	
	//INFORMACION POR HORA
	$result = $db_frnmanager->getUnidadesDesperdicioPorHora($f1, $f2, "L1_4B");
	$auxUnidades = "";
	$auxTickUnidades = "";
	$PrimeraVez = true;
	while( $row = sqlsrv_fetch_array( $result, SQLSRV_FETCH_NUMERIC) ) {
		if (!$PrimeraVez) {
			$auxUnidades = $auxUnidades . "," . $row[0];
			$auxTickUnidades = $auxTickUnidades . ",\"" .  $row[1] . " hrs\"";
		}else{
			$auxUnidades = $row[0];
			$auxTickUnidades = "\"" .  $row[1] . " hrs\"";
			$PrimeraVez = false;
		}
	}	
	echo $auxUnidades . ";;" . $auxTickUnidades . "::";	
}else if( ($NumeroYear1 == $NumeroYear2) && ($NumeroMonth1 == $NumeroMonth2)){
	//INFORMACION POR DIA
	$result = $db_frnmanager->getUnidadesDesperdicioPorDias($f1, $f2, "L1_4B");
	$auxUnidades = "";
	$auxTickUnidades = "";
	$PrimeraVez = true;
	while( $row = sqlsrv_fetch_array( $result, SQLSRV_FETCH_NUMERIC) ) {
		if (!$PrimeraVez) {
			$auxUnidades = $auxUnidades . "," . $row[0];
			$auxTickUnidades = $auxTickUnidades . ",\"dia" .  $row[1] . " mes " . $row[2] ."\"";
		}else{
			$auxUnidades = $row[0];
			$auxTickUnidades = "\"dia " .  $row[1] . " mes " . $row[2] ."\"";
			$PrimeraVez = false;
		}
	}
	echo $auxUnidades . ";;" . $auxTickUnidades . "::";
}else if($NumeroYear1 == $NumeroYear2){
	//INFORMACION POR MES
	$result = $db_frnmanager->getUnidadesDesperdicioPorMeses($f1, $f2, "L1_4B");
	$auxUnidades = "";
	$auxTickUnidades = "";
	$PrimeraVez = true;
	while( $row = sqlsrv_fetch_array( $result, SQLSRV_FETCH_NUMERIC) ) {
		if (!$PrimeraVez) {
			$auxUnidades = $auxUnidades . "," . $row[0];
			$auxTickUnidades = $auxTickUnidades . ",\"" .  $row[1] . "/" . $row[2] ."\"";
		}else{
			$auxUnidades = $row[0];
			$auxTickUnidades = "\"" .  $row[1] . "/" . $row[2] ."\"";
			$PrimeraVez = false;
		}
	}
	echo $auxUnidades . ";;" . $auxTickUnidades . "::";
}else{
	//INFORMACION POR ANIO
	$result = $db_frnmanager->getUnidadesDesperdicioPorAnio($f1, $f2, "L1_4B");
	$auxUnidades = "";
	$auxTickUnidades = "";
	$PrimeraVez = true;
	while( $row = sqlsrv_fetch_array( $result, SQLSRV_FETCH_NUMERIC) ) {
		if (!$PrimeraVez) {
			$auxUnidades = $auxUnidades . "," . $row[0];
			$auxTickUnidades = $auxTickUnidades . ",\"" .  $row[1] . "\"";
		}else{
			$auxUnidades = $row[0];
			$auxTickUnidades = "\"" .  $row[1] . "\"";
			$PrimeraVez = false;
		}
	}
	echo $auxUnidades . ";;" . $auxTickUnidades . "::";
}

//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//============================== END GRAFICA DE UNIDADES DESPERDICIO, MAQUINA 1, TUBO A=====================================
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++



//============================================================================================================================
//============================== BEGIN GRAFICA DE PAROS, MAQUINA 1, TUBO A=====================================
//============================================================================================================================

if ( ($NumeroYear1 == $NumeroYear2) && ($NumeroMonth1 == $NumeroMonth2) && ($NumeroDay1 == $NumeroDay2) ) {	
	//INFORMACION POR HORA
	$result = $db_frnmanager->getParosPorHora($f1, $f2, "L1_4B");
	$auxUnidades = "";
	$auxTickUnidades = "";
	$PrimeraVez = true;
	while( $row = sqlsrv_fetch_array( $result, SQLSRV_FETCH_NUMERIC) ) {
		if (!$PrimeraVez) {
			$auxUnidades = $auxUnidades . "," . $row[0];
			$auxTickUnidades = $auxTickUnidades . ",\"" .  $row[1] . " hrs\"";
		}else{
			$auxUnidades = $row[0];
			$auxTickUnidades = "\"" .  $row[1] . " hrs\"";
			$PrimeraVez = false;
		}
	}	
	echo $auxUnidades . ";;" . $auxTickUnidades . "::";	
}else if( ($NumeroYear1 == $NumeroYear2) && ($NumeroMonth1 == $NumeroMonth2)){
	//INFORMACION POR DIA
	$result = $db_frnmanager->getParosPorDias($f1, $f2, "L1_4B");
	$auxUnidades = "";
	$auxTickUnidades = "";
	$PrimeraVez = true;
	while( $row = sqlsrv_fetch_array( $result, SQLSRV_FETCH_NUMERIC) ) {
		if (!$PrimeraVez) {
			$auxUnidades = $auxUnidades . "," . $row[0];
			$auxTickUnidades = $auxTickUnidades . ",\"dia" .  $row[1] . " mes " . $row[2] ."\"";
		}else{
			$auxUnidades = $row[0];
			$auxTickUnidades = "\"dia " .  $row[1] . " mes " . $row[2] ."\"";
			$PrimeraVez = false;
		}
	}
	echo $auxUnidades . ";;" . $auxTickUnidades . "::";
}else if($NumeroYear1 == $NumeroYear2){
	//INFORMACION POR MES
	$result = $db_frnmanager->getParosPorMeses($f1, $f2, "L1_4B");
	$auxUnidades = "";
	$auxTickUnidades = "";
	$PrimeraVez = true;
	while( $row = sqlsrv_fetch_array( $result, SQLSRV_FETCH_NUMERIC) ) {
		if (!$PrimeraVez) {
			$auxUnidades = $auxUnidades . "," . $row[0];
			$auxTickUnidades = $auxTickUnidades . ",\"" .  $row[1] . "/" . $row[2] ."\"";
		}else{
			$auxUnidades = $row[0];
			$auxTickUnidades = "\"" .  $row[1] . "/" . $row[2] ."\"";
			$PrimeraVez = false;
		}
	}
	echo $auxUnidades . ";;" . $auxTickUnidades . "::";
}else{
	//INFORMACION POR ANIO
	$result = $db_frnmanager->getParosPorAnio($f1, $f2, "L1_4B");
	$auxUnidades = "";
	$auxTickUnidades = "";
	$PrimeraVez = true;
	while( $row = sqlsrv_fetch_array( $result, SQLSRV_FETCH_NUMERIC) ) {
		if (!$PrimeraVez) {
			$auxUnidades = $auxUnidades . "," . $row[0];
			$auxTickUnidades = $auxTickUnidades . ",\"" .  $row[1] . "\"";
		}else{
			$auxUnidades = $row[0];
			$auxTickUnidades = "\"" .  $row[1] . "\"";
			$PrimeraVez = false;
		}
	}
	echo $auxUnidades . ";;" . $auxTickUnidades . "::";
}





//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//============================== END GRAFICA DE PAROS, MAQUINA 1, TUBO A==================================================
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++



//============================================================================================================================
//================================================ MINUTOS POR PAROS =========================================================
//============================================================================================================================

if ( ($NumeroYear1 == $NumeroYear2) && ($NumeroMonth1 == $NumeroMonth2) && ($NumeroDay1 == $NumeroDay2) ) {	
	//INFORMACION POR HORA
	$result = $db_frnmanager->getMinutosParos($f1, $f2, "L1_4B", "horas");
	$auxUnidades = "";
	$auxTickUnidades = "";
	$PrimeraVez = true;
	while( $row = sqlsrv_fetch_array( $result, SQLSRV_FETCH_NUMERIC) ) {
		if (!$PrimeraVez) {
			$auxUnidades = $auxUnidades . "," . $row[0];
			$auxTickUnidades = $auxTickUnidades . "," . $row[0];
		}else{
			$auxUnidades = $row[0];
			$auxTickUnidades = $row[0];
			$PrimeraVez = false;
		}
	}	
	echo $auxUnidades . ";;" . $auxTickUnidades . "::";	
}else if( ($NumeroYear1 == $NumeroYear2) && ($NumeroMonth1 == $NumeroMonth2)){
	//INFORMACION POR DIA
	$result = $db_frnmanager->getMinutosParos($f1, $f2, "L1_4B", "dias");
	$auxUnidades = "";
	$auxTickUnidades = "";
	$PrimeraVez = true;
	while( $row = sqlsrv_fetch_array( $result, SQLSRV_FETCH_NUMERIC) ) {
		if (!$PrimeraVez) {
			$auxUnidades = $auxUnidades . "," . $row[0];
			$auxTickUnidades = $auxTickUnidades . "," . $row[0];
		}else{
			$auxUnidades = $row[0];
			$auxTickUnidades = $row[0];
			$PrimeraVez = false;
		}
	}
	echo $auxUnidades . ";;" . $auxTickUnidades . "::";
}else if($NumeroYear1 == $NumeroYear2){
	//INFORMACION POR MES
	$result = $db_frnmanager->getMinutosParos($f1, $f2, "L1_4B", "meses");
	$auxUnidades = "";
	$auxTickUnidades = "";
	$PrimeraVez = true;
	while( $row = sqlsrv_fetch_array( $result, SQLSRV_FETCH_NUMERIC) ) {
		if (!$PrimeraVez) {
			$auxUnidades = $auxUnidades . "," . $row[0];
			$auxTickUnidades = $auxTickUnidades . "," . $row[0];
		}else{
			$auxUnidades = $row[0];
			$auxTickUnidades = $row[0];
			$PrimeraVez = false;
		}
	}
	echo $auxUnidades . ";;" . $auxTickUnidades . "::";
}else{
	//INFORMACION POR ANIO
	$result = $db_frnmanager->getMinutosParos($f1, $f2, "L1_4B", "anios");
	$auxUnidades = "";
	$auxTickUnidades = "";
	$PrimeraVez = true;
	while( $row = sqlsrv_fetch_array( $result, SQLSRV_FETCH_NUMERIC) ) {
		if (!$PrimeraVez) {
			$auxUnidades = $auxUnidades . "," . $row[0];
			$auxTickUnidades = $auxTickUnidades . "," . $row[0];
		}else{
			$auxUnidades = $row[0];
			$auxTickUnidades = $row[0];
			$PrimeraVez = false;
		}
	}
	echo $auxUnidades . ";;" . $auxTickUnidades . "::";
}

?>

